﻿using JTC.Genetics._Interfaces;
using JTC.Genetics.Molecules.Proteins.Filaments;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace JTC.Genetics
{
    public class Cytoskeleton : ICytoskeleton
    {
        private Microtubules _microtubules;
        public Microtubules Microtubules
        {
            get
            {
                if (_microtubules == null)
                    _microtubules = new Microtubules();
                return _microtubules;
            }
        }

        private ActinFilaments _actinFilaments;
        public ActinFilaments ActinFilaments
        {
            get
            {
                if (_actinFilaments == null)
                    _actinFilaments = new ActinFilaments();
                return _actinFilaments;
            }
        }

        private IntermediateFibre _intermediateFibres;
        public IntermediateFibre IntermediateFibres
        {
            get
            {
                if (_intermediateFibres == null)
                    _intermediateFibres = new IntermediateFibre();
                return _intermediateFibres;
            }
        }
    }

}
